Execution of Compute-Intensive Applications into Parallel Machines
نویسندگان
چکیده
Scheduling and load balancing of applications on distributed or shared memory machine architectures can be executed by optimizing algorithms in various levels of the architecture. We are viewing four di erent levels, namely, the application layer, the compiler layer, the run time layer, and the operating system layer. The approach to scheduling and load balancing ranges from very specialized and directly dependent on the application, in the application layer, to a more general approach taken by the operating system layer. In the application layer, the application's computation is decomposed and evenly assigned to the processors, while communication and synchronization are minimized. In addition, speci c knowledge about the application is taken into account to select the approach to problem solution. In the compiler layer, the application code is automatically decomposed by the compiler, most of the work being concentrated in the parallelization of language constructs. In the run time layer, the results of the application and the compiler layer are implemented. Finally, in the operating system layer, a fair allocation of the processors of the parallel machine is allocated to competing applications. Institute of Computer Science, FORTH, Heraklion, Crete, Greece. Institute of Computer Science, FORTH, Heraklion, Crete, Greece. Institute of Computer Science, FORTH, Heraklion, Crete, Greece. C. Houstis, S. Kapidakis, and E.P. Markatos are also a liated with the University of Crete. Computer Science at EHEI, University of Paris V, France.
منابع مشابه
Parallelization of Compute Intensive Applications into Workflows based on Services in BeesyCluster
The paper presents an approach for modeling, optimization and execution of workflow applications based on services that incorporates both service selection and partitioning of input data for parallel processing by parallel workflow paths. A compute-intensive workflow application for parallel integration is presented. An impact of the input data partitioning on the scalability is presented. The ...
متن کاملRequirements of I/O Systems for Parallel Machines: An Application-driven Study
I/O-intensive parallel programs have emerged as one of the leading consumers of cycles on parallel machines. This change has been driven by two trends. First, parallel scientific applications are being used to process larger datasets that do not fit in memory. Second, a large number of parallel machines are being used for non-scientific applications. Efficient execution of these applications re...
متن کاملSolving the Problem of Scheduling Unrelated Parallel Machines with Limited Access to Jobs
Nowadays, by successful application of on time production concept in other concepts like production management and storage, the need to complete the processing of jobs in their delivery time is considered a key issue in industrial environments. Unrelated parallel machines scheduling is a general mood of classic problems of parallel machines. In some of the applications of unrelated parallel mac...
متن کاملSolving the Problem of Scheduling Unrelated Parallel Machines with Limited Access to Jobs
Nowadays, by successful application of on time production concept in other concepts like production management and storage, the need to complete the processing of jobs in their delivery time is considered a key issue in industrial environments. Unrelated parallel machines scheduling is a general mood of classic problems of parallel machines. In some of the applications of unrelated parallel mac...
متن کاملSoftware reuse and portability of parallel programs
The state-of-the-art of programming parallel computers is far from being successful. The main challenge today is therefore the development of techniques and tools that improve the programmer’s situation. Software reuse and software portability are two research areas where further progress is essential. We present an approach that is applicable for compute-intensive programs with regular process...
متن کاملA Load Balance Methodology for Highly Compute-Intensive Applications on Grids Based on Computational Modeling
An alternative to the use of traditional supercomputers in parallel compute-intensive applications. Pools of servers, storage systems and networks in a large virtual computer system. An optimal load balancing strategy is critical in a Grid environment. Avoid processing delays and overcommitment of resources. Take into account the different computational power of each node that changes dynamical...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Inf. Sci.
دوره 97 شماره
صفحات -
تاریخ انتشار 1997